#include "PagedGeometry.h"
#include "BatchPage.h"
#include "GrassLoader.h"
#include "stdafx.h"

class LvlUpdate
{
public:

	LvlUpdate() {}
	//~LvlUpdate ();
	virtual void updateLvl(Ogre::Real evt) { return;}

private:
	int id;
};

class LvlMenuUpdate : public LvlUpdate
{
public:

	LvlMenuUpdate(Ogre::SceneNode* cRot,Forests::PagedGeometry *gr);  
	//~Lvl2Update ();
	void updateLvl(Ogre::Real evt);

private:
	Forests::PagedGeometry *grass;
	Ogre::SceneNode* cRotator;
};

class Lvl2Update : public LvlUpdate
{
public:

	Lvl2Update(Ogre::SceneManager * sceneMgr,Forests::PagedGeometry *gr,Forests::PagedGeometry *tr,Ogre::AnimationState* mAnimStat);  
	//~Lvl2Update ();
	void updateLvl(Ogre::Real evt);

private:
	Forests::PagedGeometry *grass;
	Forests::PagedGeometry *tree;
	Ogre::AnimationState* mAnimState;
};